#include <iostream>
#include "Const.h"



//��������������� ���������������� ������ ������, ������ ������ ����������� ���������� ����������
void init_snake(Snake& snake)
{	
	std::cout << "Enter snake_size > 0. Snake_size must be <" << L << std::endl;
	std::cin >> snake.snake_size;

	if (snake.snake_size <= 0 || snake.snake_size > L)//�������� �� ���������� ������ ��������.
	{
		std::cout << "Err! Wrong size " << std::endl;
		exit(1);
	}
	
	for (int i = 1; i < snake.snake_size; i++)
	{
		snake.snake_x[i] = snake.snake_x[0] - i;

		if (snake.snake_x[i] <= 0)
		{
			snake.snake_x[i] = 1;
		}

		snake.snake_y[i] = snake.snake_y[0];
	}
}

// ������������� �������� ������. 
void move_snake(Snake& snake)
{
	
	for (int i = snake.snake_size - 1; i > 0; i--)// ����� ������
	{
		snake.snake_x[i] = snake.snake_x[i - 1];
		snake.snake_y[i] = snake.snake_y[i - 1];
	}

	switch (snake.direction)//��������� �������� ������
	{
	case turn_left:	{snake.snake_x[0]--;}break;
	case turn_right: {snake.snake_x[0]++;}break;
	case turn_up: {snake.snake_y[0]--;}break;
	case turn_down: {snake.snake_y[0]++;}break;
	default:	break;	
	}
}
